﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo01
{  /* 定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。*/
    struct PersonStruct
    {
        public string _name;
        public string _telephoneNum;
        public string _address;
    }
    class Program
    {   
        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();
            p1._name = "Potter";
            p1._telephoneNum = "12345678123";
            p1._address = "对角巷";
            PersonStruct p2 = new PersonStruct();
            p2 = p1;
            p2._name = "Curry";
            Console.WriteLine($"姓名：{p1._name},电话{p1._telephoneNum},地址{p1._address}");
            PersonClass p3 = new PersonClass("lynn", "98765432109", "龙岩");
            PersonClass p4 = new PersonClass();
            p4 = p3;
            p4._name = "James";
            Console.WriteLine($"姓名：{p3._name},电话{p3._telephoneNum},地址{p3._address}");

        }
    }
    class PersonClass
    {
        public string _name;
        public string _telephoneNum;
        public string _address;

        public PersonClass(string name, string telephoneNum, string address)
        {
            _name = name;
            _telephoneNum = telephoneNum;
            _address = address;
        }
        public PersonClass()
        {

        }
    }
}
